# 导入自定义模块，用于读取配置文件
from read_config_file.ReadConfigFile import ReadConfigFile
# 导入自定义模块，可能包含pytest执行前后的相关操作
from upload_report.upload_report import UploadReport

# 确保以下代码仅在直接运行此脚本时执行，而不是作为模块被导入时
if __name__ == '__main__':

    # 实例化ReadConfigFile类，传入配置文件名
    # 该类负责读取配置文件中的设定
    read_config = ReadConfigFile('../config_file/config_file.ini')

    # 利用从配置文件读取的信息，实例化PytestMain类
    # 参数依次为IP地址、端口号（需转换为整型）、用户名、密码
    # PytestMain类可能用于初始化pytest环境或其他预处理操作
    client = UploadReport(
        read_config.read_config_file("upload_report", "ip"),  # 从[upload_report]部分读取IP地址
        int(read_config.read_config_file("upload_report", "port")),  # 读取并转换端口号为整型
        read_config.read_config_file("upload_report", "username"),  # 读取用户名
        read_config.read_config_file("upload_report", "password")  # 读取密码
    )

    # 调用client的remove_file方法，传入文件名
    # 此操作意在删除指定的文件，可能用于清理工作或准备新的测试环境
    client.remove_file("syc")















